package com.ftwj.demo.modular.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ftwj.demo.config.swagger.HttpMethod;
import com.ftwj.demo.modular.service.SystemMessageService;
import com.ftwj.demo.modular.vo.entity.SystemMessageVo;
import com.ftwj.demo.utils.result.ResultBean;

import cn.hutool.system.JavaRuntimeInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;

/**
* <p>Title: SystemMessageController</p>  
* <p>Description: 系统信息管理前端控制器</p>
* <p>Copyright: Copyright (c) 2020 </p>  
* <p>Company: 兰州飞天网景信息产业有限公司</p>    
* @author HeYang
* @date 2020年5月6日 下午4:40:24
* @version V1.0
 */
@RestController 
@RequestMapping("/system/message")
@Api(tags="系统信息管理接口", value="系统信息管理")
@Validated
public class SystemMessageController {
	
	@Autowired
	private SystemMessageService service;
	
	/**
	 * <p>Title: info</p>  
	 * <p>Description: 获取系统信息</p>  
	 * @author HeYang
	 * @date 2020年5月6日  
	 * @version 1.0
	 */
	@GetMapping("info")
	@ApiOperation(value="系统信息", notes="数据",code=0,httpMethod=HttpMethod.GET)
	public ResultBean<?> info() {
		SystemMessageVo info = service.getSystemMessage();
		return ResultBean.success(info);
	}
	
	/**
	 * <p>Title: getJavaRuntimeInfo</p>  
	 * <p>Description: 获取Java运行信息</p>  
	 * @author HeYang
	 * @date 2020年5月6日  
	 * @version 1.0
	 */
	@GetMapping("/runtime")
	@ApiOperation(value="Java运行信息", notes="数据",code=0,httpMethod=HttpMethod.GET)
	public ResultBean<?> getJavaRuntimeInfo() {
		JavaRuntimeInfo info = service.getJavaRuntimeInfo();
		return ResultBean.success(info);
	}
	
}
